#pragma once

class Animation
{
protected:
	bool done;

public:
	// Constructor/Destructor
	Animation(): done(false) {}
	virtual ~Animation() {}

	// Getters
	bool Done() const { return done; }

	// Methods
	virtual void Start() = 0;
	virtual void Tick() = 0;
};